An Adaptive Load Balancer for Multiprocessor Routers
نویسندگان
چکیده
By investigating flow level characteristics of Internet traffic, we are able to trace the root of load imbalance in hash-based load-splitting schemes. We model flow popularity distributions as Zipf-like and prove that under typical Internet traffic mix, a hash scheme cannot balance workload statistically, not even in the long run. We then develop a novel load-balancing packet scheduler for parallel forwarding systems. Our scheduler capitalizes on the non-uniform flow reference pattern and especially the presence of a few high-rate flows in Internet traffic. We show that detecting and scheduling these flows can be very effective in balancing workloads among network processors. We introduce an important metric, adaptation disruption, to measure the scheduling efficiency of load balancing mechanisms in parallel forwarding systems. Since the number of large flows is small, reassigning them in our load balancer makes low disruption to the states of individual processors. Our ideas are validated by simulation results. Finally, we discuss the effects on cache performance of two flow definitions: the destination IP address and the five-tuple. The latter results in finer flows but worse route cache hit rate, which can lead to the degradation of routing table lookup performance.
منابع مشابه
A Load Balancer for a Multi-Stage Router Architecture
Multi-stage software router architectures permit to overcome several limitations inherent to single stage software routers. One of the key elements of the multi-stage architecture under study are the load balancers, which are used to distribute the load among backend routers. However, using a PC (Personal Computer) as a load balancer could create a performance bottleneck in the overall architec...
متن کاملA Novel Load Balancer for Multiprocessor Routers
We develop a novel load-balancing packet scheduler for parallel forwarding systems. By investigating flow level characteristics of Internet traffic, we are able to trace the root for load imbalance in hash-based loadsplitting schemes. Our scheduler capitalizes on the non-uniform flow reference pattern and especially the presence of a few high-rate flows in typical Internet traffic mix. We show ...
متن کاملLukas KENCL LOAD SHARING FOR MULTIPROCESSOR NETWORK NODES
This thesis discusses techniques for sharing the processing load among multiple processing units within systems that act as nodes in a data communications network. Load-sharing techniques have been explored in the field of computer science for many years and their benefits are well known, including better utilization of processing capacity and enhanced system fault tolerance. We discuss deployi...
متن کاملPerformance Evaluation of an Adaptive Middleware Load Balancing and Monitoring Service
As middleware-based distributed applications become more pervasive, the need to improve the scalability of these applications becomes increasingly important. One way to improve scalability is via load balancing. Earlier generations of middleware-based load balancing services were simplistic, however, since they focused on specific use-cases and environments, which made it hard to use these serv...
متن کاملPortable Parallel Programming for the Dynamic Load Balancing of Unstructured Grid Applications
The ability to dynamically adapt an unstructured grid (or mesh) is a powerful tool for solving computational problems with evolving physical features; however, an efficient parallel implementation is rather difficult, particularly from the viewpoint of portability on various multiprocessor platforms. We address this problem by developing PLUM, an automatic and architecture-independent framework...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Simulation
دوره 82 شماره
صفحات -
تاریخ انتشار 2006